home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / choices / chcssml1.lha / MakeDepend < prev    next >
Text File  |  1989-02-06  |  392b  |  24 lines

  1. #!/bin/sh
  2. #
  3. # Print dependencies for the given file.
  4. # See the Makefile.
  5. #
  6. incdefs=
  7. for arg
  8. do
  9.     case $arg in
  10.         -D*|-I*)    incdefs="$incdefs $arg"
  11.                 shift
  12.                 ;;
  13.         *)        break
  14.                 ;;
  15.     esac
  16. done
  17. for file in $*
  18. do
  19.     ofile=`echo $file | sed -e 's/\.c$/.o/'`
  20.     sedexpr='/^# [0-9][0-9]* "\(.*\)"$/s//'$ofile': \1/p'
  21.     echo CC $incdefs $file 1>&2
  22.     CC -E $incdefs $file | sed -n "$sedexpr" | sort -u
  23. done
  24.